home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2005 February
/
CMCD0205.ISO
/
Software
/
Freeware
/
Programare
/
bluej
/
bluejsetup-203.exe
/
{app}
/
lib
/
german
/
exception.help
< prev
next >
Wrap
Text File
|
2004-12-19
|
6KB
|
175 lines
NullPointerException*
Sie haben versucht, auf ein Objekt zuzugreifen
(entweder auf eine Variable oder auf eine Methode
eines Objekts). Dies ist fehlgeschlagen, weil
die Objektreferenz, die Sie fⁿr den Zugriff
verwendet haben, "null" war. Zum Beispiel:
Sie haben geschrieben "einObjekt.print()", und
"einObjekt" war zu diesem Zeitpunkt "null".
ArithmeticException*
Eine arithmetische Berechnung ist fehlgeschlagen,
z.B. wegen Division durch 0 oder ─hnlichem.
StringIndexOutOfBoundsException*
Sie haben versucht, auf ein Zeichen oder auf einen
Teilstring eines Strings zuzugreifen, und zwar an
einer Stelle, die es in diesem String nicht gibt.
Sie wollten z.B. auf das fⁿnfte Zeichen in einem
String zugreifen, der nur drei Zeichen lang ist.
Bitte beachten Sie, dass der zweite Parameter
der Teilstring-Operation die LΣnge des Teilstrings
bedeutet, und nicht die Position seines letzten
Zeichens.
ClassCastException*
Sie haben ein Typumwandlung benutzt -- eine Anweisung,
einem Objekt einen anderen Typ zuzuweisen, wie in
diesem Beispiel:
(String)einObjekt
Hier soll "einObjekt" in ein String-Objekt umgewandelt
werden. Das ist nur dann zulΣssig, wenn das in
"einObjekt" aktuell gespeicherte Objekt tatsΣchlich
den Typ String aufweist.
Mit anderen Worten: Sie k÷nnen nur dann in einen Typ T
umwandeln, wenn das umzuwandelnde Objekt den Typ T oder
einen von T abgeleiteten Typ aufweist. Im vorliegenden
Fall traf das nicht zu.
IndexOutOfBoundsException*
Eine Art von Index (eines Arrays, eines Strings, eines
Vektors) befindet sich ausserhalb seines zulΣssigen
Bereichs. Das bedeutet, dass es die durch den Index
angesprochene Position im Array etc. nicht gibt
(z.B. haben Sie versucht, das fⁿnfte Element
anzusprechen, aber es gibt nur drei Elemente).
ArrayIndexOutOfBoundsException*
Ein Arrayindex befindet sich ausserhalb seines
zulΣssigen Bereichs. Das bedeutet, dass es die durch
den Index angesprochene Position im Array nicht
gibt (z.B. haben Sie versucht, das fⁿnfte Element
anzusprechen, aber es gibt nur drei Elemente).
Der zulΣssige Indexbereich umfasst 0..ArraylΣnge-1.
ConcurrentModificationException*
Sie iterieren ⁿber einer Sammlung (collection).
WΣhrend Sie das tun, wurde die Sammlung verΣndert.
Das bedeutet ein Problem: wΣhrend der Iteration
dⁿrfen Sie die Sammlung nicht verΣndern. Oder,
anders herum gesagt: sobald Sie die Sammlung
verΣndert haben, dⁿrfen Sie die Iteration nicht
fortfⁿhren. Die einzige ─nderung, die wΣhrend
einer Iteration zulΣssig ist, besteht im Entfernen
von Elementen mit der "remove"-Methode des Iterators
(NICHT mit der "remove"-Methode der Sammlung selbst).
AssertionError*
Eine Zusicherung hat versagt. Das hei▀t, dass der
Ausdruck in der assert-Anweisung
assert(assertion-expression)
zu false ausgewertet wurde. Die Zusicherung wurde
wahrscheinlich eingefⁿgt, um sicherzustellen, dass
der geprⁿfte Ausdruck an dieser Stelle immer wahr ist,
wohingegen ein Versagen der Zusicherung auf einen Fehler
hindeutet. Die eigentliche Ursache des Fehlers hΣngt vom
Programm ab. Es sollte nΣher untersucht werden, warum der
Ausdruck zu false ausgewertet wurde.
ClassNotFoundException*
Eine fⁿr die Ausfⁿhrung der Anwendung notwendige Klasse
wurde nicht gefunden. Es scheint, dass sie noch gefunden
wurde, als die Anwendung ⁿbersetzt wurde, aber nun ist
sie verschwunden. M÷glicherweise ist die Java-Installation
nicht richtig konfiguriert (falls die fehlende Klasse eine
Systemklasse ist) oder das Projekt ist beschΣdigt (einige
.class-Dateien gingen irgendwie verloren oder wurden
beschΣdigt). Versuchen Sie, das Projekt komplett neu zu
ⁿbersetzen. Falls das Problem bestehen bleibt, probieren
Sie es mit anderen Projekten. Falls diese auch nicht
funktionieren, muss m÷glicherweise das JDK neu installiert
werden.
StackOverflowError*
Der Fehler zeigt an, dass Sie den gesamten Stapelspeicher
aufgebraucht haben. Das passiert typischerweise, wenn Ihr
Programm eine bestimmte Art von Programmierfehler enthΣlt,
der "Endlosrekursion" genannt wird. Rekursion bedeutet,
dass sich eine Methode selbst aufruft. Endlosrekursion
bedeutet, dass Sie dies endlos tun, wodurch der Stapelspeicher
aufgebraucht wird.
Sehen Sie in Ihre Quelltexte und stellen Sie fest, ob eine
Methode einen Selbstsaufruf enthΣlt. Dies ist noch kein
Problem, sondern nur, wenn sich die Methode wieder und wieder
ohne Ende aufruft.
Das gleiche Problem taucht auf, wenn Sie einen Konstruktor
programmiert haben, der ein weiteres Objekt derselben Klasse
erzeugt. Dann ruft sich der Konstruktor immer wieder selbst auf.
ArrayStoreException*
Leider ist keine Hilfe verfⁿgbar.
CannotRedoException*
Leider ist keine Hilfe verfⁿgbar.
CannotUndoException*
Leider ist keine Hilfe verfⁿgbar.
CMMException*
Leider ist keine Hilfe verfⁿgbar.
EmptyStackException*
Leider ist keine Hilfe verfⁿgbar.
IllegalArgumentException*
Leider ist keine Hilfe verfⁿgbar.
IllegalMonitorStateException*
Leider ist keine Hilfe verfⁿgbar.
IllegalPathStateException*
Leider ist keine Hilfe verfⁿgbar.
IllegalStateException*
Leider ist keine Hilfe verfⁿgbar.
ImagingOpException*
Leider ist keine Hilfe verfⁿgbar.
MissingResourceException*
Leider ist keine Hilfe verfⁿgbar.
NegativeArraySizeException*
Leider ist keine Hilfe verfⁿgbar.
NoSuchElementException*
Leider ist keine Hilfe verfⁿgbar.
ProfileDataException*
Leider ist keine Hilfe verfⁿgbar.
ProviderException*
Leider ist keine Hilfe verfⁿgbar.
RasterFormatException*
Leider ist keine Hilfe verfⁿgbar.
SecurityException*
Leider ist keine Hilfe verfⁿgbar.
SystemException*
Leider ist keine Hilfe verfⁿgbar.
UndeclaredThrowableException*
Leider ist keine Hilfe verfⁿgbar.
UnsupportedOperationException*
Leider ist keine Hilfe verfⁿgbar.
Exception
Dies ist eine allgemeine Exception,
die nur bedeutet, dass irgendetwas fehl-
geschlagen ist. Ich habe aber keine Ahnung,
was das ist ...